package com.zdl.interestingapp.utils

import android.content.Context
import android.widget.Toast
import com.socks.library.KLog
import org.jetbrains.annotations.NotNull
import java.util.regex.Pattern

/**
 * @author zdl
 * @date 2018/4/20 15:13
 * email zdl328465042@163.com
 * description 常用的基础工具类
 */
object MyNormalUtil {
    private const val TAG = "**** 来自MyNormalUtil ****"

    /**
     * toast工具类
     * @param context context
     * @param msg 提示的信息
     */
    fun toast(context: Context, msg: String): Unit {
        Toast.makeText(context, msg, Toast.LENGTH_SHORT).show()
    }

    /**
     * 日志打印
     * @param context context
     * @param msg 打印的信息
     */
    fun log(@NotNull context: Context, @NotNull msg: String) {
        KLog.e("**** 来自于" + context.javaClass.simpleName + " ****", msg)
    }

    /**
     * 判断字符串是否全部是数字
     * @param str 要判断的字符串
     */
    fun isNumber(@NotNull str: String): Boolean {
        val regex = "[0-9]*"
        val pattern = Pattern.compile(regex)
        val isNum = pattern.matcher(str)
        if (!isNum.matches()) {
            return false
        }
        return true
    }

    /**
     * 判断url是否为视频格式
     * @param url url地址
     * @return true:是 false:不是
     */
    fun isVideo(@NotNull url: String): Boolean {
        val urlEnd = arrayOf(".rm", ".rmvb", ".mp4", ".mov", ".mtv", ".dat", ".wmv", ".avi", ".3gp", ".amv", ".dmv")
        for (str in urlEnd) {
            if (url.endsWith(str)) {
                return true
            }
        }
        return false
    }

    /**
     * 判断url是否为图片格式
     * @param url url地址
     * @return true:是 false:不是
     */
    fun isImage(@NotNull url: String): Boolean {
        val urlEnd = arrayOf(".jpg", ".jpeg", ".png", ".bmp")
        for (str in urlEnd) {
            if (url.endsWith(str)) {
                return true
            }
        }
        return false
    }
}